package main
import "fmt"
//定义在花括号外的叫全局变量
var n7 = 100
var n8 = 9.7

//设计者认为上面的全局变量的写法太麻烦了，可以一次性声明
var (
	n9 = 500
	n10 = "netty"
)

func main(){
	//定义在花括号中的变量叫局部变量

	//第一种：指定变量类型并且赋值
	var num int = 18
	fmt.Println("num=",num)

	//第二种：指定变量类型不赋值，使用默认值
	var num2 int
	fmt.Println("num2=",num2) 

	//第三种：如果没有写变量的类型，那么根据=后面的值进行判定变量的类型（自动类型推断)
	var num3 = "tom"
	fmt.Println("num3=",num3)

	//第四种：省略var，注意:=不能写为=
	sex := "男"
	fmt.Println("sex=",sex)

	//一次性声明多个变量
	var n1,n2,n3 int 
	fmt.Println("n1=",n1)
	fmt.Println("n2=",n2)
	fmt.Println("n3=",n3)

	//一次性声明加赋值
	var n4,name,n5 = 10,"jack",7.8
	fmt.Println("n4=",n4)
	fmt.Println("name=",name)
	fmt.Println("n5=",n5)

	//通过:=也可以进行一次性声明赋值
	n6,height := 6.9,100.6
	fmt.Println("n6=",n6)
	fmt.Println("height=",height)

	//使用全局变量
	fmt.Println("n7=",n7)
	fmt.Println("n8=",n8)

	//使用一次性声明全局变量
	fmt.Println("n9=",n9)
	fmt.Println("n10=",n10)
}